package com.topten.negocio;

import java.util.List;

import org.hibernate.event.spi.RefreshEvent;

import com.topten.basicas.varejo.Estoque;
import com.topten.dao.especificos.DAOEstoque;
import com.topten.dao.especificos.IDAOEstoque;
import com.topten.dao.generico.DAOGenerico;

public class NegocioEstoque {
	
	private IDAOEstoque daoEstoque;
	
	public NegocioEstoque(){
		this.daoEstoque = new DAOEstoque();
	}
	public void inserirEstoque(Estoque estoque){
		
		this.daoEstoque.inserir(estoque);
		
	}
	
	public void cadastrarItemEstoque(Estoque itemEstoque) {
		
		daoEstoque.inserir(itemEstoque);
			
		}

		public void removerItemEstoque(Estoque itemEstoque) {
			daoEstoque.remover(itemEstoque);
			
		}

		public void alterarItemEstoque(Estoque itemEstoque) {
			daoEstoque.alterar(itemEstoque);
			
		}

		public Estoque buscarItemEstoquePorId(Integer id) {
			
			return daoEstoque.consultarPorId(id);
		}

		public List<Estoque> listarItemEstoque() {
			
			return daoEstoque.consultarTodos();
		}
		public List<Estoque> consultarEstoquePorLoja(Integer lojaCodigo) {
			
			return daoEstoque.consultarEstoquePorLoja(lojaCodigo);
		}
		public List<Estoque> consultarPorLojaEProduto(String nome,
				Integer lojaCodigo) {
			
			return daoEstoque.buscarProdutoEstoquePorNomeELoja(nome, lojaCodigo);
		}
		public void atualizarEstoque(Estoque e) {
			
			
		}

		

}
